package vista;

import java.awt.BorderLayout;
import java.awt.LayoutManager;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VentanaConsultarEvento extends javax.swing.JFrame {
	private JSplitPane jSplitPanelEvento;
	private JPanel jpContenedorInvitadosAgasajados;
	private JLabel lblConsultarEvento;
	private JLabel lblDireccionConsultarEvento;
	private JLabel lblListaAnfitriones;
	private JTable tblListaInvitados;
	private JTable tblListaAgasajado;
	private JButton cmdLimpiar;
	private JButton cmdSalirConsultarEvento;
	private JLabel lblListaInvitados;
	private JScrollPane scpListaInvitados;
	private JTable tblListaAnfitriones;
	private JScrollPane scpListaAnfitriones;
	private JScrollPane scpListaAgasajado;
	private JLabel lblListaAgasajados;
	private JButton cmdBuscarConsultarEvento;
	private JTextField txtHoraConsultarEvento;
	private JTextField txtFechaConsultarEvento;
	private JLabel lblHoraConsultarEvento;
	private JLabel lblFechaConsultarEvento;
	private JTextField txtDirecionConsultarEvento;
	private JTextField txtTipoEventoConsultarEvento;
	private JLabel lblTipoEventoConsultarEvento;
	private JTextField txtCodigoConsultarEvento;
	private JLabel lblConsultarCodigoEvento;
	private JPanel jpContenedorDatosEvento;
	private LayoutManager jpContenedorInvitadosAgasajadosLayout;

	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			@Override
			public void run() {
				VentanaConsultarEvento inst = new VentanaConsultarEvento();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public VentanaConsultarEvento() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			this.setTitle("Consultar Eventos");
			{
				jSplitPanelEvento = new JSplitPane();
				getContentPane().add(jSplitPanelEvento, BorderLayout.CENTER);
				{
					jpContenedorInvitadosAgasajados = new JPanel();
					jSplitPanelEvento.add(jpContenedorInvitadosAgasajados, JSplitPane.LEFT);
					jpContenedorInvitadosAgasajados.setLayout(jpContenedorInvitadosAgasajadosLayout);
					jpContenedorInvitadosAgasajados.setPreferredSize(new java.awt.Dimension(333, 388));
					jpContenedorInvitadosAgasajados.setLayout(null);
					{
						lblConsultarEvento = new JLabel();
						jpContenedorInvitadosAgasajados.add(lblConsultarEvento);
						lblConsultarEvento.setText("Consultar Eventos");
						lblConsultarEvento.setBounds(41, 19, 249, 25);
						lblConsultarEvento.setFont(new java.awt.Font("Bitstream Charter",0,20));
					}
					{
						lblConsultarCodigoEvento = new JLabel();
						jpContenedorInvitadosAgasajados.add(lblConsultarCodigoEvento);
						lblConsultarCodigoEvento.setText("Codigo:");
						lblConsultarCodigoEvento.setBounds(29, 95, 103, 15);
					}
					{
						txtCodigoConsultarEvento = new JTextField();
						jpContenedorInvitadosAgasajados.add(txtCodigoConsultarEvento);
						txtCodigoConsultarEvento.setBounds(144, 92, 58, 23);
					}
					{
						lblTipoEventoConsultarEvento = new JLabel();
						jpContenedorInvitadosAgasajados.add(lblTipoEventoConsultarEvento);
						lblTipoEventoConsultarEvento.setText("Tipo de Evento:");
						lblTipoEventoConsultarEvento.setBounds(28, 165, 116, 15);
					}
					{
						txtTipoEventoConsultarEvento = new JTextField();
						jpContenedorInvitadosAgasajados.add(txtTipoEventoConsultarEvento);
						txtTipoEventoConsultarEvento.setBounds(144, 169, 126, 22);
					}
					{
						lblDireccionConsultarEvento = new JLabel();
						jpContenedorInvitadosAgasajados.add(lblDireccionConsultarEvento);
						lblDireccionConsultarEvento.setText("Direccion:");
						lblDireccionConsultarEvento.setBounds(31, 210, 77, 15);
					}
					{
						txtDirecionConsultarEvento = new JTextField();
						jpContenedorInvitadosAgasajados.add(txtDirecionConsultarEvento);
						txtDirecionConsultarEvento.setBounds(144, 203, 126, 22);
					}
					{
						lblFechaConsultarEvento = new JLabel();
						jpContenedorInvitadosAgasajados.add(lblFechaConsultarEvento);
						lblFechaConsultarEvento.setText("Fecha:");
						lblFechaConsultarEvento.setBounds(31, 246, 65, 15);
					}
					{
						lblHoraConsultarEvento = new JLabel();
						jpContenedorInvitadosAgasajados.add(lblHoraConsultarEvento);
						lblHoraConsultarEvento.setText("Hora:");
						lblHoraConsultarEvento.setBounds(30, 278, 64, 15);
					}
					{
						txtFechaConsultarEvento = new JTextField();
						jpContenedorInvitadosAgasajados.add(txtFechaConsultarEvento);
						txtFechaConsultarEvento.setBounds(143, 243, 126, 22);
					}
					{
						txtHoraConsultarEvento = new JTextField();
						jpContenedorInvitadosAgasajados.add(txtHoraConsultarEvento);
						txtHoraConsultarEvento.setBounds(143, 278, 126, 22);
					}
					{
						cmdBuscarConsultarEvento = new JButton();
						jpContenedorInvitadosAgasajados.add(cmdBuscarConsultarEvento);
						cmdBuscarConsultarEvento.setText("Buscar");
						cmdBuscarConsultarEvento.setBounds(117, 127, 109, 22);
					}
					{
						cmdLimpiar = new JButton();
						jpContenedorInvitadosAgasajados.add(cmdLimpiar);
						cmdLimpiar.setText("Limpiar");
						cmdLimpiar.setBounds(117, 336, 109, 22);
					}
				}
				{
					jpContenedorDatosEvento = new JPanel();
					jSplitPanelEvento.add(jpContenedorDatosEvento, JSplitPane.RIGHT);
					jpContenedorDatosEvento.setPreferredSize(new java.awt.Dimension(369, 396));
					jpContenedorDatosEvento.setLayout(null);
					{
						lblListaAgasajados = new JLabel();
						jpContenedorDatosEvento.add(lblListaAgasajados);
						lblListaAgasajados.setText("Lista de Agasajados");
						lblListaAgasajados.setBounds(177, 163, 168, 15);
					}
					{
						scpListaAgasajado = new JScrollPane();
						jpContenedorDatosEvento.add(scpListaAgasajado);
						scpListaAgasajado.setBounds(13, 186, 458, 99);
						{
							TableModel jtListaInvitadosModel = 
									new DefaultTableModel(
											new String[][] { { "One", "Two" }, { "Three", "Four" } },
											new String[] { "Column 1", "Column 2" });
							tblListaAgasajado = new JTable();
							scpListaAgasajado.setViewportView(tblListaAgasajado);
							tblListaAgasajado.setModel(jtListaInvitadosModel);
						}
					}
					{
						scpListaInvitados = new JScrollPane();
						jpContenedorDatosEvento.add(scpListaInvitados);
						scpListaInvitados.setBounds(13, 316, 458, 99);
						{
							TableModel jTable1Model = 
									new DefaultTableModel(
											new String[][] { { "One", "Two" }, { "Three", "Four" } },
											new String[] { "Column 1", "Column 2" });
							tblListaInvitados = new JTable();
							scpListaInvitados.setViewportView(tblListaInvitados);
							tblListaInvitados.setModel(jTable1Model);
						}
					}
					{
						lblListaInvitados = new JLabel();
						jpContenedorDatosEvento.add(lblListaInvitados);
						lblListaInvitados.setText("Lista de Invitados");
						lblListaInvitados.setBounds(185, 292, 143, 15);
					}
					{
						cmdSalirConsultarEvento = new JButton();
						jpContenedorDatosEvento.add(cmdSalirConsultarEvento);
						cmdSalirConsultarEvento.setText("Salir");
						cmdSalirConsultarEvento.setBounds(387, 12, 82, 22);
					}
					{
						lblListaAnfitriones = new JLabel();
						jpContenedorDatosEvento.add(lblListaAnfitriones);
						lblListaAnfitriones.setText("Lista de Anfitriones");
						lblListaAnfitriones.setBounds(178, 36, 195, 15);
					}
					{
						scpListaAnfitriones = new JScrollPane();
						jpContenedorDatosEvento.add(scpListaAnfitriones);
						scpListaAnfitriones.setBounds(13, 56, 458, 99);
						{
							TableModel tblListaAnfitrionesModel = 
									new DefaultTableModel(
											new String[][] { { "One", "Two" }, { "Three", "Four" } },
											new String[] { "Column 1", "Column 2" });
							tblListaAnfitriones = new JTable();
							scpListaAnfitriones.setViewportView(tblListaAnfitriones);
							tblListaAnfitriones.setModel(tblListaAnfitrionesModel);
						}
					}
				}
			}
			pack();
			this.setSize(835, 457);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	
	public void agregarListener(ActionListener accion){
		this.cmdBuscarConsultarEvento.addActionListener(accion);
		this.cmdLimpiar.addActionListener(accion);
		this.cmdSalirConsultarEvento.addActionListener(accion);
	}
	
	public String getTxtHoraConsultarEvento(){
		return this.txtHoraConsultarEvento.getText();
	}

	public String getTxtDirecionConsultarEvento(){
		
		return this.txtDirecionConsultarEvento.getText();
	}
	
	
	public String getTxtTipoEventoConsultarEvento(){
		
		return this.txtTipoEventoConsultarEvento.getText();
	}
	
	public String getTxtCodigoConsultarEvento(){
		
		return this.txtCodigoConsultarEvento.getText();
	}
	
	public void setListadoAgasajado(AbstractTableModel abstractTableModel){
		this.tblListaAgasajado.setModel(abstractTableModel);
	}

	public void setListadoInvitados(AbstractTableModel abstractTableModel){
		this.tblListaInvitados.setModel(abstractTableModel);
	}
	
	public void setListadoAnfitriones(AbstractTableModel abstractTableModel){
		this.tblListaAnfitriones.setModel(abstractTableModel);
	}
	
	public void mostrarMensaje(String mensaje){
		JOptionPane.showMessageDialog(this, mensaje);
	}
	
	public void limpiarCampos() {
		this.txtCodigoConsultarEvento.setText("");
		this.txtDirecionConsultarEvento.setText("");
		this.txtFechaConsultarEvento.setText("");
		this.txtTipoEventoConsultarEvento.setText("");
		this.txtHoraConsultarEvento.setText("");
	}
	
	public void habilitarOpciones(boolean valor){
		this.txtCodigoConsultarEvento.setEnabled(valor);
		this.cmdBuscarConsultarEvento.setEnabled(valor);
	}
	
	
	public void BloquearEnabled(boolean valor){
	this.txtDirecionConsultarEvento.setEnabled(valor);
	this.txtFechaConsultarEvento.setEnabled(valor);
	this.txtTipoEventoConsultarEvento.setEnabled(valor);
	this.txtHoraConsultarEvento.setEnabled(valor);
	}
	
	public void BloquearVisible(boolean valor){
		this.txtDirecionConsultarEvento.setVisible(valor);
		this.txtFechaConsultarEvento.setVisible(valor);
		this.txtTipoEventoConsultarEvento.setVisible(valor);
		this.txtHoraConsultarEvento.setVisible(valor);
		}

	public void setDatos(String direccion, String fecha, String hora,
			String tipoEvento) {
		
		this.txtDirecionConsultarEvento.setText(direccion);
		this.txtFechaConsultarEvento.setText(fecha);
		this.txtTipoEventoConsultarEvento.setText(tipoEvento);
		this.txtHoraConsultarEvento.setText(hora);
		// TODO Auto-generated method stub
		
	}
	
	

}
